package com.ruoyi.file.domain;

import java.util.Date;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.ToString;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.core.annotation.Excel;
import com.ruoyi.common.core.web.domain.BaseEntity;

/**
 * 附件信息对象 lv_file_attachment_info
 *
 * @author liyuxi
 * @date 2024-05-14
 */
@Data
@ToString
public class FileAttachmentInfo {
    private static final long serialVersionUID = 1L;

    /** 编号 */
    private String id;

    /** 文件是关联哪个表 */
    @ApiModelProperty(value = "文件是关联哪个表")
    private String tableName;

    /** 文件关联的是哪个列 */
    @ApiModelProperty(value = "文件关联的是哪个列")
    private String colName;

    /** 关联编号，外键对应各个表主键 */
    @ApiModelProperty(value = "关联编号，外键对应各个表主键")
    private String associationId;

    /** 文件的原始名称 */
    @ApiModelProperty(value = "文件的原始名称")
    private String fileName;

    /** 原始文件名 */
    @ApiModelProperty(value = "原始文件名")
    private String originalFileName;

    /** 文件存储名称 */
    @ApiModelProperty(value = "文件存储名称")
    private String fileStorageName;

    /** 文件存储路径--objectkey */
    @ApiModelProperty(value = "文件存储路径--objectkey")
    private String filePath;

    /** 是否图片-如果是图片则展示，否则下载 */
    @ApiModelProperty(value = "是否图片-如果是图片则展示，否则下载")
    private String fileExtension;

    /** 文件上传时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private String createDate;

    /** 上传操作人员id，外键-用户id */
    @ApiModelProperty(value = "上传操作人员id，外键-用户id")
    private String createUser;

    /** 组织代码 */
    @ApiModelProperty(value = "组织代码")
    private String orgCode;
}
